<?php
	/*
	 * VOS--JSP-PHP接口封装
	 * 函数名与JSP对应
	 *
	 * create by L
	 *
	*/



	//创建修改账户
	function setcustomer(
		$type,				//0：创建；1：修改；2：删除
		$account,			//账户号码
		$accountType,		//0：普通<默认>；1：电话卡；2：结算
		$name,				//账户名称
		$money,				//账户首次开户余额
		$limitMoney,		//透支限额
		$feerateGroup,		//计费费率组名称
		$lockType,			//0：正常<默认>；1：锁定
		$validTime,			//有效期：GMT 距今的毫秒数
		$loginName,			//操作用户 		-必填
		$loginPassword)		//操作用户密码 	-必填
	{


		//检查必填的参数-是否设置
		if ( !isset($loginName) || !isset($loginPassword) || !isset($type) || !isset($account) )
		{
			return 'error|参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?type='.$type.'&account='.$account.'&accountType='.$accountType.'&name='.$name.'&money='.$money.
				'&limitMoney='.$limitMoney.'&feerateGroup='.$feerateGroup.'&lockType='.$lockType.
				'&validTime='.$validTime.'&loginName='.$loginName.'&loginPassword='.$loginPassword;
		}
		$url=VOS_URI.'setcustomer.jsp'.$para;
		$result = curl_get($url);
		return $result;

	}

	//创建/修改账户在用电话卡
	function setactivephonecard(
								   $type,			//0：创建；1：修改；2：删除
								   $pin,			//卡号
								   $password,		//卡密码
								   $account,		//账户号码
								   $loginName,		//账户号码
								   $loginPassword	//操作用户密码
								   )
	{


		//必填的参数
		if ( !isset($type) || !isset($loginPassword) || !isset($loginName))
		{
			return 'error|参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?type='.$type.'&pin='.$pin.'&password='.$password.'&account='.$account.'&loginName='.$loginName.'&loginPassword='.$loginPassword;
		}
		$url=VOS_URI.'setactivephonecard.jsp'.$para;
		$result = curl_get($url);
		return $result ;
	}

	//电话卡绑定号码
	function setbindede164(
							$type,				//0：创建；1：修改；2：删除
							$e164,				//电话号码
							$activePhoneCard,	//在用电话卡卡号
							$loginName,			//操作用户
							$loginPassword		//操作用户密码
							)
	{


		//必填的参数
		if ( !isset($type) ||!isset($e164) || !isset($activePhoneCard) || !isset($loginPassword) || !isset($loginName))
		{
			return '-1|参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?type='.$type.'&e164='.$e164.'&activePhoneCard='.$activePhoneCard.'&loginName='.$loginName.'&loginPassword='.$loginPassword;
		}

		$url = VOS_URI.'setbindede164.jsp'.$para;
		$result = curl_get($url);
		return $result ;
	}

	//回拨业务
	function callback( $caller,			//主叫（由用户在Web上输入）			--必填
					   $callees,		//被叫（平台根据企业要求设置，可设置多个用,分隔）--必填
					   $number,			//接入号码（VOS上流程所在话机号码）--必填
					   $password,		//接入密码（VOS上流程所在话机密码）--必填
					   $callbackBillingNumber,		//	回拨计费号码
					   $callbackBillingPassword ,	//回拨计费密码
					   $calloutBillingNumber ,		//外呼计费号码
					   $calloutBillingPassword 		//外呼计费密码
					   )
	{
				//必填的参数
		if ( !isset($caller) ||!isset($callees) || !isset($number) || !isset($password) )
		{
			return '-1|参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?caller='.$caller.'&callees='.$callees.'&number='.$number.'&password='.$password;
		}
		$url = VOS_URI.'callback.jsp'.$para;
		$result = curl_get($url);
		return $result ;
	}

	//对任意账户充值
	function pay($loginName,			//操作用户
				 $loginPassword,		//操作用户密码
				 $account,				//充值账户名称
				 $money					//充值金额
				)
	{
		//必填的参数
		if ( !isset($loginName) ||!isset($loginPassword) || !isset($account) || !isset($money) )
		{
			return '-1|参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?loginName='.$loginName.'&loginPassword='.$loginPassword.'&account='.$account.'&money='.$money;
		}
		$url = VOS_URI.'pay.jsp'.$para;
		$result = curl_get($url);
		return $result ;

	}



	//话机操作 --
	function setphone(
					 $type,				//0：创建；1：修改；2：删除 		--必填
					 $e164,				//话机号码（全为数字） 			--必填
					 $password,			//话机密码
					 $displayNumber,	//去电显示
					 $lockType,			//0:无锁定1:锁定呼出2:锁定呼入3:全部锁定
					 $callLevel,		//1:网内通话2:本地市话4:国内长途5:国际长途
					 $rewriteRule,		//被叫改写规则--切换线路
					 $calleeBilling,	//被叫付费 0:关闭1:启用
					 $capacity,			//线路数量
					 $webPassword,		//话机Web查询密码
					 $account,			//账户号码
					 $loginName,		//操作用户 			--必填
					 $loginPassword		//操作用户密码		--必填
						)
	{
		//必填的参数
		if ( !isset($type) ||!isset($e164) || !isset($loginName) || !isset($loginPassword)  || !isset($account) )
		{
			return '-1|setphone-参数错误';
		}
		else
		{
			//暂未做对每个参数是否为空进行判断
			$para = '?type='.$type.'&e164='.$e164.'&password='.$password.'&displayNumber='.$displayNumber.'&lockType='.$lockType
					.'&callLevel='.$callLevel.'&rewriteRule='.$rewriteRule.'&calleeBilling='.$calleeBilling.'&capacity='.$capacity
					.'&webPassword='.$webPassword.'&account='.$account.'&loginName='.$loginName.'&loginPassword='.$loginPassword;
		}
		$url = VOS_URI.'setphone.jsp'.$para;
		$result = curl_get($url);
		return $result ;
	}

	//查询账户信息
	function getcustomer(
				 $loginName,			//操作用户
				 $loginPassword,		//操作用户密码
				 $name					//账户名称
				)
	{
		//必填的参数
		if ( !isset($loginName) ||!isset($loginPassword) || !isset($name)  )
		{
			return 'error:para';
		}
		else
		{

			//暂未做对每个参数是否为空进行判断
			$para = '?loginName='.$loginName.'&loginPassword='.$loginPassword.'&name='.$name;
		}
		$url = VOS_URI.'getcustomer.jsp'.$para;
		$result = curl_get($url);
		//echo $url;
		return $result ;

	}

?>